package com.ruoyi.system.dto;

import com.ruoyi.system.domain.MemberPackageItem;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class OrderDTO implements Serializable {
    private Long id;                 // 主键ID
    private String orderCode;        // 订单编码（业务唯一）
    private String productType;      // 商品类型
    private Long productId;          // 商品ID
    private String packageName;          // 套餐名称
    private Integer purchaseType;    // 购买类型：1-微信 2-支付宝
    private BigDecimal payAmount;    // 支付金额（元）
    private Integer orderStatus;     // 订单状态（0待付款 1已付款 2已发货 3已完成 4已关闭）
    private Integer payStatus;       // 支付状态（0未支付 1已支付 2退款中 3已退款）
    private Long userId;             // 购买用户ID
    private String userName;         // 用户名
    private String userPhone;        // 用户电话
    private LocalDateTime orderTime; // 订单时间
    private LocalDateTime createTime;// 创建时间
    private MemberPackageItem item; // 明细
}
